logo

정보처리기사 필기 - 메타코드 1강 소프트웨어 설계

2024-12-02Updated 2026-03-092 min read·
#certification
#engineer-information-processing
#software-design
#metacode
#online-course

정보처리기사 필기 메타코드 강의 1강 소프트웨어 설계 정리

Summary

메타코드의 정보처리기사 필기 강의 1강 소프트웨어 설계 파트를 정리한 노트이다. 소프트웨어 생명주기 모델(폭포수, 애자일, 나선형), 요구사항 분석 기법, UML 다이어그램, 디자인 패턴, 모듈화 및 응집도/결합도 개념, 그리고 시험에 자주 나오는 핵심 개념들을 포함한다.

1. 소프트웨어 설계

1-1. 소프트웨어 설계 - 요구사항 확인

  • 현행 시스템 분석
  • 요구사항 확인
  • 분석 모델 확인

요구사항 예시


요구사항은 단순하게 아이디어에서 시작된다.

단순히 메신저 앱에 멘션 기능을 넣어달라는 말은 개발자 입장에서 구현하기 애매하기 때문에 명확한 요구사항 명세서가필요하다.

1-1-1. 현행 시스템 분석

플랫폼

: 애플리케이션이나 서비스를 개발하고 실행할 수 있는 기반 환경

플랫폼 성능 분석 시 고려 항목:

경과 시간(Turnaround Time)작업이 완료될 때까지의 시간
사용률(Utilization)작업이 진행될 동안의 자원 사용률(CPU, Memory)
응답시간(Response Time)작업 요청에 대한 응답이 올 때까지의 시간
가용성(Availability)얼마나 안정적인가?(장애 가능성)

시스템

: 특정 기능을 수행하기 위해 다양한 구성 요소들이 상호작용하는 통합된 구조(주로 스포트웨어 + 하드웨어)

1-1-2. 요구사항 확인

요구사항 분석

  • 요구사항 명세 작성
  • 사용자 요구 추출, 목표 결정

요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 의 첫번째 단계

특징

  • 개발 비용이 많이 들지 않음
  • 자료 흐름도, 자료 사전, 소단위 명세서 등의 문서

기능적 요구사항과 비기능적 요구사항

  • 기능적 요구사항: 시스템이 무엇을 해야 하는지에 초점(기능)
  • 비기능적 요구사항: 시스템이 어떻게 동작해야 하는지에 초점(성능, 품질, 보안 등)
Comments